package com.bright.ghj.overt.pojo.query;

import com.bright.ghj.common.pojo.query.PageQuery;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * @author Tz
 * @date 2024/01/22 15:03
 * @Description 异步任务消息查询类
 */
@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel(description = "异步任务消息查询")
public class AsyncTaskMassageQuery extends PageQuery {


    /** 发送任务的用户名;发送任务的用户名 */
    @ApiModelProperty(name = "username", value = "用户名", example = "超级用户")
    private String username ;

    /** 任务类型;任务类型 */
    @ApiModelProperty(name = "taskType", value = "任务类型", example = "上传廉政平台,导入Access")
    private String taskType ;

    /** 执行情况;0、待执行。1、执行中。2、执行成功。-1、执行失败。-2、执行取消。-3、执行错误 */
    @ApiModelProperty(name = "execStatus", value = "执行情况。 0、待执行, 1、执行中, 2、执行成功, -1、执行失败, -2、执行取消, -3、执行错误(程序导致的错误)",
            notes = "0、待执行, 1、执行中, 2、执行成功, -1、执行失败, -2、执行取消, -3、执行错误",
            example = "0",
            allowableValues = "0, 1, 2, -1, -2, -3")
    private Integer execStatus ;


    /** 状态类别;0、全部。1、执行中。2、执行成功。3、执行失败 */
    @ApiModelProperty(name = "execStatus", value = "执行情况。 0、全部, 1、执行中, 2、执行成功, 3、执行失败",
            notes = "0、全部, 1、执行中, 2、执行成功, 3、执行失败",
            example = "0",
            allowableValues = "0, 1, 2, 3")
    private Integer statusCategory ;

    /** 是否已读消息;消息是否已读状态 */
    @ApiModelProperty(name = "readFlag", value = "是否已读消息", example = "false")
    private Boolean readFlag ;

}
